package tcpdemo1;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.nio.charset.StandardCharsets;

/**
 * Created by L.jp
 * Description:
 * User: 86189
 * Date: 2022-08-09
 * Time: 15:58
 */
/*

TCP通信原理
TCP通信协议是一种可靠的网络协议，它在通信的两端各建立一个Socket对象。
通信之前要保证连接已经建立。
通过Socket产生IO流来进行网络通信。

*/
/*
TCP发送数据步骤
发送数据的步骤
① 创建客户端的Socket对象(Socket)与指定服务端连接
Socket(String host, int port)
② 获取输出流，写数据
OutputStream getOutputStream()
③ 释放资源
void close()

*/
public class ClientDemo {
    public static void main(String[] args) throws IOException {
        //创建客户端的Socket对象(Socket)
        //Socket(String host, int port) 创建流套接字并将其连接到指定主机上的指定端口号
        Socket socket=new Socket("127.0.0.1",1000);
    
        //获取输出流，写数据
        //OutputStream getOutputStream() 返回此套接字的输出流
    
        OutputStream os= socket.getOutputStream();
        os.write("hello tcp".getBytes());
        //释放资源
        os.close();
        socket.close();
        
        
    }
}
